import{reqCategoryList,reqGetBannerList,reqGetFloorList} from '@/api'
//准备actions 用于响应组件中的动作
const actions={
    //通过api里面的接口函数调用，向服务器发请求，获取服务器的数据
   async categoryList(context){
        let result=await reqCategoryList()
        if(result.code==200){
            context.commit('CATEGORYLIST',result.data)
        }
    },
    //获取首页轮播图的数据
    async getBannerList(context){
        let result=await reqGetBannerList()
        if(result.code==200){
            context.commit('GETBANNERLIST',result.data)
        }
    },
    //获取首页floors轮播图的数据
    async getFloorList(context){
        let result=await reqGetFloorList()
        if(result.code==200){
            context.commit('GETFLOORLIST',result.data)
        }
    }
}
//准备mutations 用于操作数据（state）
const mutations={
    //第一个参是state，第二个参数是服务器发送过来的数据result.data
    CATEGORYLIST(state,value){
        // 给state中categoryList数组赋值
        state.categoryList=value
    },
    //获取首页轮播图的数据
    GETBANNERLIST(state,value){
        state.getBannerList=value
    },
    //获取floors轮播图的数据
    GETFLOORLIST(state,value){
        state.getFloorList=value
    }
}
//准备state 用于存储数据
const state={
    //根据接口返回值初始化的，服务器返回的对象就得定义对象，返回的数组就的定义为数组
    categoryList:[],
    //存放轮播图的数组
    getBannerList:[],
    //存放floors轮播图的数组
    getFloorList:[]
}
//准备getters 用于将state中的数据进行加工
const getters={}

export default{
    actions,
    mutations,
    state,
    getters
}